<?php
    date_default_timezone_set('Asia/Ho_Chi_Minh');
    class Controller extends CController
    {    
        public $metaTitle;            
        public $metaKeywords;         
        public $metaDescription;     

        public $google_verify;      
        public $bing_verify;  
        public $alexa_verify;  
        public $google_plus;

        public $metaIndex;      
        public $metaFollow;      
        public $linkCanoncical;       
        public $menuUserActive;        
        public $headerActive; 
        // ducnv
        public $shop_config;
        public $is_index;  
        public $domain;                     

        public function beforeAction($action)
        {               
            $type = "";
            $data_game = array();     
            $arr_child_permit = array();
            $url = new Url();
            $id_controller = Yii::app()->controller->id;
            $id_action = $action->id;  
            $ca = $id_controller.'_'.$id_action;
            $dataId = 0;
            $p = isset($_GET["page"]) ? intval($_GET["page"]):1;
            if($ca=="member_index"){
                $page = "home";
            }elseif($ca=="game_gameMobile"){
                $page = "game_mobile";
            }elseif($ca=="game_gameOnline" || $ca=="game_hotGameOnline" || $ca=="game_latestGameOnline"  || $ca=="game/catGameOnline"){
                $page = "game_online";
            }elseif($ca=="game_gameKD" || $ca=="game_hotGameKD" || $ca=="game_latestGameKD"  || $ca=="game_catGameKD"){
                $page = "game_offline";
            }elseif($id_controller=="video" && $id_action != "detail"){
                $page = "video";
            }elseif($id_controller=="album" && $id_action != "detail"){
                $page = "image";
            }elseif($id_controller=="news" && $id_action != "detail"){
                $page = "news";
            }elseif($ca=="game_gameKDDetail"){
                $dataId = isset($_GET["game_id"]) ? intval($_GET["game_id"]):0;
                $data = Game::getGameById($dataId);
                $page = "game_detail";
                $type="offline";
            }elseif($ca=="game_gameOnlineDetail"){
                $dataId = isset($_GET["game_id"]) ? intval($_GET["game_id"]):0;
                $data = Game::getGameById($dataId);
                $page = "game_detail";
                $type="online";
            }elseif($ca=="video_detail"){
                $dataId = isset($_GET["video_id"]) ? intval($_GET["video_id"]):0;  
                $data = Video::getVideoById($dataId);              
                $page = "video_detail";
            }elseif($ca=="album_detail"){
                $dataId = isset($_GET["album_id"]) ? intval($_GET["album_id"]):0;
                $data = Album::getAlbumById($dataId);
                $page = "image_detail";
            }elseif($ca=="news_detail"){
                $dataId = isset($_GET["new_id"]) ? intval($_GET["new_id"]):0;
                $data = News::getNewsById($dataId);
                $page = "news_detail";
            }else{
                $page = "";
            }
            if(isset($this->domain)){
                $seo = ShopSeo::getDataByUsernameAndPageAndData($this->domain,$page,$dataId);
                $verify = ShopSeo::getDataVerify($this->domain);

                $this->google_verify = trim($verify["google_verify"]);
                $this->bing_verify = trim($verify["bing_verify"]);
                $this->alexa_verify = trim($verify["alexa_verify"]);
                $this->google_plus = trim($verify["google_plus"]);
                if($page == "home"){
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $seo["meta_title"] : "Game dien thoai, tai game dien thoai, video clip 18+ - ".$this->domain;
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $seo["meta_keyword"] : "game dien thoai, game mobile, anh 18+, video 18+, ".$this->domain;
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $seo["meta_description"] : "Download game điện thoại, tải game điện thoại online, Game mobile offline miễn phí. Xem, tải Video, hình ảnh 18+, tin hot nhất trên ".$this->domain.".hayquadi.com";
                }elseif($page=="game_mobile"){
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $seo["meta_title"] : "Game mobile online, offline, Tai game online, offline cho dien thoai mien phi - ".$this->domain;
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $seo["meta_keyword"] : "game mobile online, offline, game dien thoai online, offline, game dien thoai, game mobile, ".$this->domain;
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $seo["meta_description"] : "Game mobile online, offline, Tải game online cho điện thoại hay nhất và miễn phí trên ".$this->domain.".hayquadi.com. Nhanh tay download những game mobile hot nhất hiện nay.";
                }elseif($page=="game_online"){
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $seo["meta_title"] : "Game mobile online, Tai game online cho dien thoai mien phi - ".$this->domain." ".($p >1 ? '- Trang '.$p : '');
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $seo["meta_keyword"] : "game mobile online, game dien thoai online, game dien thoai, game mobile, ".$this->domain." ".($p >1 ? '- Trang '.$p : '');
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $seo["meta_description"] : "Game mobile online, Tải game online cho điện thoại hay nhất và miễn phí trên ".$this->domain.".hayquadi.com. Nhanh tay download những game mobile hot nhất hiện nay.".($p >1 ? '- Trang '.$p : '');
                }elseif($page=="game_offline"){
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $seo["meta_title"] : "Game mobile offline, Tai game online cho dien thoai mien phi - ".$this->domain." ".($p >1 ? '- Trang '.$p : '');
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $seo["meta_keyword"] : "game mobile offline, game dien thoai offline, game dien thoai, game mobile, ".$this->domain." ".($p >1 ? '- Trang '.$p : '');
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $seo["meta_description"] : "Game mobile offline, Tải game offline cho điện thoại hay nhất và miễn phí trên ".$this->domain.".hayquadi.com. Nhanh tay  download những game mobile hot nhất hiện nay.".($p >1 ? '- Trang '.$p : '');
                }elseif($page=="game_detail" && $type=="online"){
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $seo["meta_title"] : "Tải game ".$data["title"].", Download game ".$data["title"]." cho dien thoai - ".$this->domain;
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $seo["meta_keyword"] : "".$data["title"].", download game ".$data["title"].", game mobile online, game dien thoai, ".$this->domain."";
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $seo["meta_description"] : "Tải game ".$data["title"]." cho điện thoại trên ".$this->domain.".hayquadi.com. Game ".$data["title"]." thuộc thể loại Game mobile online hấp dẫn nhất và download hoàn toàn miễn phí";
                }elseif($page=="game_detail" && $type=="offline"){
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $seo["meta_title"] : "Tải game ".$data["title"].", Download game ".$data["title"]." cho dien thoai - ".$this->domain;
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $seo["meta_keyword"] : "".$data["title"].", download game ".$data["title"].", game mobile offline, game dien thoai, ".$this->domain."";
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $seo["meta_description"] : "Tải game ".$data["title"]." cho điện thoại trên ".$this->domain.".hayquadi.com. Game ".$data["title"]." thuộc thể loại Game mobile offline hấp dẫn nhất và download hoàn toàn miễn phí";
                }elseif($page=="image"){
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $seo["meta_title"] : "Anh nong, Xem anh nong 18 +, anh sexy  tren dien thoai - ".$this->domain." ".($p >1 ? '- Trang '.$p : '');
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $seo["meta_keyword"] : "anh nong, anh 18+, anh sexy, ".$this->domain." ".($p >1 ? '- Trang '.$p : '');
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $seo["meta_description"] : "Xem anh nong 18 +, ảnh sexy cho điện thoại trên ".$this->domain.".hayquadi.com. Tuyển tập những album ảnh hot girl, cực hot, sexy tải về máy điện thoại miễn phí ".($p >1 ? '- Trang '.$p : '');
                }elseif($page=="image_detail"){
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $seo["meta_title"] : "".$data["title"].", Xem ảnh nóng,18+ trên - ".$this->domain;
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $seo["meta_keyword"] : "anh nong, anh 18+, anh sexy, ".$this->domain.",".$data["title"]." ";
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $seo["meta_description"] : "".$data["title"].", Xem, tải trọn bộ ảnh nóng, sexy của ".$data["title"]." trên ".$this->domain.".hayquadi.com";
                }elseif($page=="news"){
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $seo["meta_title"] : "Tin nóng, tin shock, tin 18+ tren ".$this->domain.".hayquadi.com ".($p >1 ? '- Trang '.$p : '');
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $seo["meta_keyword"] : "tin nong, tin shock,  tin hot, ".$this->domain." ".($p >1 ? '- Trang '.$p : '');
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $seo["meta_description"] : "Tin nóng, cập nhật tin nóng, tin shock, tin hot nhất trong ngày trên ".$this->domain.".hayquadi.com. ".($p >1 ? '- Trang '.$p : '');
                }elseif($page=="news_detail"){
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $seo["meta_title"] : "".$data["title"]." | Tin nóng, Shock tren ".$this->domain.".hayquadi.com";
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $seo["meta_keyword"] : "tin nong, tin shock,  tin hot, hoangmy, ".$data["title"]."";
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $seo["meta_description"] : "".$data["title"].". Tin nóng, tin shock trên ".$this->domain.".hayquadi.com. ".$data["introtext"]."";
                }elseif($page=="video"){
                    $type_data = isset($_GET["type_data"]) ? intval($_GET["type_data"]):3;
                    $cat_id = isset($_GET["cat_id"]) ? intval($_GET["cat_id"]):0;
                    $data_cat = Category::getCatInfo($cat_id);
                    if($data_cat)$cat_name = $data_cat["name"]." | "; else $cat_name= "";
                    switch($type_data){
                        case 1:// new
                            $ext_text = "mới";break; 
                        case 2: //top
                            $ext_text = "xem nhiều";break;
                        case 3: //hot
                            $ext_text = "hot";break;
                    }
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $cat_name.$seo["meta_title"]." - ".$ext_text." nhất" : $cat_name."video clip ".$ext_text." nhat, Clip hot girl, Clip sexy nhat";
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $cat_name.$seo["meta_keyword"]." - ".$ext_text." nhất" : $cat_name."video clip, clip hot, video 18+, clip hot girl, video clip moi";
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $cat_name.$seo["meta_description"]." - ".$ext_text." nhất" : $cat_name."video clip ".$ext_text." nhất trong ngày. Tổng hợp Clip hot girl, Clip lộ hàng, sexy ".$ext_text." nhất. Xem và download trọn bộ video ".$ext_text." nhất trên ".$this->domain.".hayquadi.com";
                }elseif($page=="video_detail"){
                    $this->metaTitle = isset($seo["meta_title"]) && $seo["meta_title"] !="" ? $seo["meta_title"] : "video ".$data["title"]." | Video clip sexy 18+";
                    $this->metaKeywords = isset($seo["meta_keyword"]) && $seo["meta_keyword"] !="" ? $seo["meta_keyword"] : "video ".$data["title"].", tên danh mục, clip hot, video 18+, clip sexy, ".$this->domain."";
                    $this->metaDescription = isset($seo["meta_description"]) && $seo["meta_description"] !="" ? $seo["meta_description"] : "Xem + video ".$data["title"].". Tải + video ".$data["title"]." về điện thoại. Trọn bộ clip hot, video shock, 18+ trên ".$this->domain.".hayquadi.com";
                }else{
                    $this->metaTitle = Yii::app()->params["title"];
                    $this->metaKeywords = Yii::app()->params["keyword"];
                    $this->metaDescription = Yii::app()->params["description"];
                }
            }
            
            switch(Yii::app()->controller->id){
                case "home":
                    $this->menuUserActive = 1;
                    $this->headerActive = 1;
                    break;
                case "user":{
                    switch($action->id){
                        case "index":
                            $this->menuUserActive = 2;
                            $this->headerActive = 2;
                            break;
                        case "dataDetail":
                            $this->menuUserActive = 2;
                            $this->headerActive = 2;
                            break;
                        case "dataCat":
                            $this->menuUserActive = 2;
                            $this->headerActive = 2;
                            break;
                        case "work":
                            $this->menuUserActive = 2;
                            $this->headerActive = 3;
                            break;
                        default:
                            $this->menuUserActive = 3;
                            $this->headerActive = 4;
                            break;
                    }
                    break;   
                }                
                default:                
                    $this->menuUserActive = 0;
                    break;
            }

            /* Thời gian lưu mật khẩu */
            $cookie_time = 20 * 365 * 24 * 60 * 60;
            if(isset($_SESSION["remember"]) && $_SESSION["remember"] == 1){
                if(isset($_COOKIE["loginAuth"])){            
                    
                    parse_str($_COOKIE["loginAuth"]);            
                    $data = array();
                    $pass_no_md5 = $pass;
                    $data["password"] = Common::genPass($pass);
                    $data["username"] = $user;
                    $result = Login::getUser($data);

                    if(!empty($result) && $result["active"]==1 && $result["isBan"]==0){                
                        Login::updateLastLogin($result["id"]);

                        $_SESSION["userId"] = $result["id"];
                        $_SESSION["username"] = $result["username"];  
                        $_SESSION["remember"] = 1;  
                        setcookie("loginAuth", 'user=' . $result["username"] . '&pass=' . $pass_no_md5, time() + $cookie_time, "/");                           
                        //$result = Common::cUrlHeader("http://diendan.mtop.vn/share_login.php?xf_username=".$result["username"]);
                    }
                }
            }
            return true;
        }

        public function createImage($location, $ufile)
        {
            $filename = "";        
            $image = @imagecreatefromstring($ufile["image_data"]);

            if($ufile["extension"]=="png")
            {
                $filename = $ufile["filename"] . "." . "png";
                $result = @imagepng($image, $location . $filename, 100);              
            } 
            else if($ufile["extension"]=="gif")
                {
                    $filename = $ufile["filename"] . "." . "gif";      
                    $result = @imagegif($image, $location . $filename, 100);
                } 
                else 
                {
                    $filename = $ufile["filename"] . "." . "jpg";
                    $result = @imagejpeg($image, $location . $filename, 100);  
            }              

            return $filename;
        }
    }
?>
